package com.uzai.console.service.takebal;

import com.uzai.console.dto.takebal.redpacket.*;

/***
 * @author liuqi
 * @date 2021年08月25日 20:17
 */
public interface RedPacketSyncService {

    /**
     * 发送筛选中的全部未领取红包
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketBatchSendMsgDto
     * @return null
     */
    void sendCardToUnReceivedSelectedSync(RedPacketBatchSendMsgDto redPacketBatchSendMsgDto);

    /**
     * 批量发送未领取红包-多选框
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketSelectedSendMsgDto
     * @return null
     */
    void sendCardToUnReceivedBatchSync(RedPacketSelectedSendMsgDto redPacketSelectedSendMsgDto);

    /**
     * 作废筛选中的全部未领取红包
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketQuery
     * @return null
     */
    void invalidALLUnReceived(RedPacketQuery redPacketQuery);

    /**
     * 作废并偿还筛选中的全部未领取红包
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketQuery
     * @return null
     */
    void invalidAndRebackALLUnReceived(RedPacketQuery redPacketQuery);

    /**
     * 批量作废未领取红包(多选框)
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketIdListDto
     * @return null
     */
    void invalidALLUnReceivedBatchSync(RedPacketIdListDto redPacketIdListDto);

    /**
     * 批量作废并偿还未领取红包(多选框)
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketIdListDto
     * @return null
     */
    void invalidAndRebackALLUnReceivedBatchSync(RedPacketIdListDto redPacketIdListDto);

    /**
     * 批量发送消息(多选框)
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketSendBatchMsgDto
     * @return null
     */
    void sendMessageBatchSync(RedPacketSendBatchMsgDto redPacketSendBatchMsgDto);

    /**
     * 批量查询支付结果(多选框)
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param redPacketIdListDto
     * @return null
     */
    void queryResultBatchSync(RedPacketIdListDto redPacketIdListDto);

}
